# 定义变量 
# objects := main.o hello.o
# objects := main.o \
# 		hello.o
objects := main.o
objects += hello.o

# 定义目标
# 目标名: 依赖列表
# 	命令
main.o: main.c hello.h
	gcc -c main.c -o main.o

hello.o: hello.c
	gcc -c hello.c -o hello.o

main: $(objects)
	gcc $(objects) -o main

# 声明伪目标(不需要有对应的目标文件)
.PHONY: clean

clean:
	rm -f $(objects) main

clean2:
	-rm main.o
	rm hello.o
	rm main